package cc.lj.internal.coupons.application.utils;

/**
 * 券工具类
 * @author liangxifeng
 * @date 2023/6/30 14:18
 */
public class TicketUtil {
    //使用码前缀
    private static String prefix = "*";
    /**
     * 电子券使用码是否有带*号前缀
     * @param useCode 使用码
     * @return true:有*前缀，false:没有
     */
    public static boolean isUseCodePrefix(String useCode) {
        if(useCode != null && !useCode.isEmpty()) {
            String first = useCode.substring(0,1);
            if(first.equals(prefix)) {
                return true;
            }else {
                return false;
            }
        } else {
            return false;
        }
    }

    /**
     * 给电子券使用码添加前缀
     * @param useCode 电子券使用码
     * @return 添加前缀后的使用码
     */
    public static String addPrefixUseCode(String useCode) {
        if(useCode != null && !useCode.isEmpty()) {
            //判断无*号前缀，才添加
            if(!TicketUtil.isUseCodePrefix(useCode)) {
                return prefix+useCode.trim();
            } else
            {
                return useCode;
            }
        }else {
            return useCode;
        }
    }

    /**
     * 给电子券使用码去除前缀
     * @param useCode 电子券使用码
     * @return 去除前缀后的使用码
     */
    public static String delPrefixUseCode(String useCode) {
        if(useCode != null && !useCode.isEmpty()) {
            //判断无*号前缀，有则返回字符串第2位后的所有字符
            if(TicketUtil.isUseCodePrefix(useCode)) {
                return useCode.substring(1);
            } else
            {
                return useCode;
            }
        }else {
            return useCode;
        }
    }


}
